package com.andromedasoftech.calipso.entity;

import java.io.Serializable;

/**
 * Representa una propiedad primitiva, este tipo de propiedades se copia por valor
 * mas no por referencia.
 * @author Dickinson R Arismendy at droman@znetworksgroup.com
 * @param T el tipo de objeto que representa la propiedad.
 */
public class Property<T extends Serializable> extends AbstractDataModel {

    private T value;
    private String propertyName;
    private T defaultValue;

    public Object getValue() {
        return this.value;
    }

    public void setValue(T value) {
        this.value = value;
    }

    public void bind(Property<T> other) {
    }
}